package com.hxht.cmp.entity;

import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.Table;
import java.util.Date;

@Table(name = "t_cmp_alarm")
public class Alarm {
    @Id
    private Long id;

    /**
     * 报警设备
     */
    @Column(name = "alarm_device")
    private String alarmDevice;

    /**
     * cpu 使用率
     */
    @Column(name = "cpu_usage")
    private Float cpuUsage;

    /**
     * 创建时间
     */
    @Column(name = "date_created")
    private Date dateCreated;

    /**
     * 硬盘剩余量
     */
    @Column(name = "disk_free")
    private Float diskFree;

    /**
     * 硬盘总量
     */
    @Column(name = "disk_total")
    private Float diskTotal;

    /**
     * 硬盘使用量
     */
    @Column(name = "disk_usage")
    private Float diskUsage;

    /**
     * 报警等级
     */
    private String level;

    /**
     * 内存剩余量
     */
    @Column(name = "memory_free")
    private Float memoryFree;

    /**
     * 内存总量
     */
    @Column(name = "memory_total")
    private Float memoryTotal;

    /**
     * 内存使用量
     */
    @Column(name = "memory_usage")
    private Float memoryUsage;

    /**
     * 报警明细
     */
    private String message;

    /**
     * 网络接收
     */
    @Column(name = "network_receive")
    private Float networkReceive;

    /**
     * 网络发送
     */
    @Column(name = "network_send")
    private Float networkSend;

    /**
     * @return id
     */
    public Long getId() {
        return id;
    }

    /**
     * @param id
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取报警设备
     *
     * @return alarm_device - 报警设备
     */
    public String getAlarmDevice() {
        return alarmDevice;
    }

    /**
     * 设置报警设备
     *
     * @param alarmDevice 报警设备
     */
    public void setAlarmDevice(String alarmDevice) {
        this.alarmDevice = alarmDevice == null ? null : alarmDevice.trim();
    }

    /**
     * 获取cpu 使用率
     *
     * @return cpu_usage - cpu 使用率
     */
    public Float getCpuUsage() {
        return cpuUsage;
    }

    /**
     * 设置cpu 使用率
     *
     * @param cpuUsage cpu 使用率
     */
    public void setCpuUsage(Float cpuUsage) {
        this.cpuUsage = cpuUsage;
    }

    /**
     * 获取创建时间
     *
     * @return date_created - 创建时间
     */
    public Date getDateCreated() {
        return dateCreated;
    }

    /**
     * 设置创建时间
     *
     * @param dateCreated 创建时间
     */
    public void setDateCreated(Date dateCreated) {
        this.dateCreated = dateCreated;
    }

    /**
     * 获取硬盘剩余量
     *
     * @return disk_free - 硬盘剩余量
     */
    public Float getDiskFree() {
        return diskFree;
    }

    /**
     * 设置硬盘剩余量
     *
     * @param diskFree 硬盘剩余量
     */
    public void setDiskFree(Float diskFree) {
        this.diskFree = diskFree;
    }

    /**
     * 获取硬盘总量
     *
     * @return disk_total - 硬盘总量
     */
    public Float getDiskTotal() {
        return diskTotal;
    }

    /**
     * 设置硬盘总量
     *
     * @param diskTotal 硬盘总量
     */
    public void setDiskTotal(Float diskTotal) {
        this.diskTotal = diskTotal;
    }

    /**
     * 获取硬盘使用量
     *
     * @return disk_usage - 硬盘使用量
     */
    public Float getDiskUsage() {
        return diskUsage;
    }

    /**
     * 设置硬盘使用量
     *
     * @param diskUsage 硬盘使用量
     */
    public void setDiskUsage(Float diskUsage) {
        this.diskUsage = diskUsage;
    }

    /**
     * 获取报警等级
     *
     * @return level - 报警等级
     */
    public String getLevel() {
        return level;
    }

    /**
     * 设置报警等级
     *
     * @param level 报警等级
     */
    public void setLevel(String level) {
        this.level = level == null ? null : level.trim();
    }

    /**
     * 获取内存剩余量
     *
     * @return memory_free - 内存剩余量
     */
    public Float getMemoryFree() {
        return memoryFree;
    }

    /**
     * 设置内存剩余量
     *
     * @param memoryFree 内存剩余量
     */
    public void setMemoryFree(Float memoryFree) {
        this.memoryFree = memoryFree;
    }

    /**
     * 获取内存总量
     *
     * @return memory_total - 内存总量
     */
    public Float getMemoryTotal() {
        return memoryTotal;
    }

    /**
     * 设置内存总量
     *
     * @param memoryTotal 内存总量
     */
    public void setMemoryTotal(Float memoryTotal) {
        this.memoryTotal = memoryTotal;
    }

    /**
     * 获取内存使用量
     *
     * @return memory_usage - 内存使用量
     */
    public Float getMemoryUsage() {
        return memoryUsage;
    }

    /**
     * 设置内存使用量
     *
     * @param memoryUsage 内存使用量
     */
    public void setMemoryUsage(Float memoryUsage) {
        this.memoryUsage = memoryUsage;
    }

    /**
     * 获取报警明细
     *
     * @return message - 报警明细
     */
    public String getMessage() {
        return message;
    }

    /**
     * 设置报警明细
     *
     * @param message 报警明细
     */
    public void setMessage(String message) {
        this.message = message == null ? null : message.trim();
    }

    /**
     * 获取网络接收
     *
     * @return network_receive - 网络接收
     */
    public Float getNetworkReceive() {
        return networkReceive;
    }

    /**
     * 设置网络接收
     *
     * @param networkReceive 网络接收
     */
    public void setNetworkReceive(Float networkReceive) {
        this.networkReceive = networkReceive;
    }

    /**
     * 获取网络发送
     *
     * @return network_send - 网络发送
     */
    public Float getNetworkSend() {
        return networkSend;
    }

    /**
     * 设置网络发送
     *
     * @param networkSend 网络发送
     */
    public void setNetworkSend(Float networkSend) {
        this.networkSend = networkSend;
    }
}